// 柯里化演示

// 普通的纯函数,不再依赖于外部变量
// function checkAge(min, age) {
//     return age >= min;
// }
// console.log(checkAge(18, 20));
// 但是如果这么写min 这个基准数会一直重复

// 闭包的方式来处理,其实就是函数的柯里化
// function checkAge(min) {
//     return function (age) {
//         return age >= min
//     }
// }
// ES6写法
let checkAge = (min) => (age) => age >= min;

let checkAge18 = checkAge(18);
let checkAge20 = checkAge(20);

console.log(checkAge18(20));
console.log(checkAge20(20));
